Описать функцию Ln1(x,n) вещественного типа (параметры x, eps — вещественные, |x| < 1, eps > 0), находящую приближенное значение функции ln(1+x): [ln(1+x) = x – x2 / 2 + x3 / 3 – … + (–1)n xn+1 / (n+1) + …]. В сумме учитывать все слагаемые, большие по модулю eps. С помощью Ln1 найти приближенное значение ln(1+x) для данного x при шести данных значениях eps -Python(Питон)

from math import*
n=input ("Введите число n ")
x=input ("Введите x, |x|<1 ")
eps = [0.00001,0.0001,0.001,0.01,0.1,1]
 
def ln(x,n,eps):
    res = 0
    while (n+1):
        elem =(pow(-1,n)*pow(x,(n+1)))/(n+1)
        if abs(elem) > eps:
            res +=elem
        n -=1
    return res
    
for i in range(0,6):
    print "ln(x+1) при n = "+str(n)+" , x = "+str(x)+" , eps ="+str(eps[i])
    print ln(x,n,eps[i])

Leave a Comment